package com.cvit.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StudentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StudentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEamineeIdIsNull() {
            addCriterion("eaminee_id is null");
            return (Criteria) this;
        }

        public Criteria andEamineeIdIsNotNull() {
            addCriterion("eaminee_id is not null");
            return (Criteria) this;
        }

        public Criteria andEamineeIdEqualTo(String value) {
            addCriterion("eaminee_id =", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdNotEqualTo(String value) {
            addCriterion("eaminee_id <>", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdGreaterThan(String value) {
            addCriterion("eaminee_id >", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdGreaterThanOrEqualTo(String value) {
            addCriterion("eaminee_id >=", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdLessThan(String value) {
            addCriterion("eaminee_id <", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdLessThanOrEqualTo(String value) {
            addCriterion("eaminee_id <=", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdLike(String value) {
            addCriterion("eaminee_id like", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdNotLike(String value) {
            addCriterion("eaminee_id not like", value, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdIn(List<String> values) {
            addCriterion("eaminee_id in", values, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdNotIn(List<String> values) {
            addCriterion("eaminee_id not in", values, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdBetween(String value1, String value2) {
            addCriterion("eaminee_id between", value1, value2, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andEamineeIdNotBetween(String value1, String value2) {
            addCriterion("eaminee_id not between", value1, value2, "eamineeId");
            return (Criteria) this;
        }

        public Criteria andCardIdIsNull() {
            addCriterion("card_id is null");
            return (Criteria) this;
        }

        public Criteria andCardIdIsNotNull() {
            addCriterion("card_id is not null");
            return (Criteria) this;
        }

        public Criteria andCardIdEqualTo(String value) {
            addCriterion("card_id =", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotEqualTo(String value) {
            addCriterion("card_id <>", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdGreaterThan(String value) {
            addCriterion("card_id >", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdGreaterThanOrEqualTo(String value) {
            addCriterion("card_id >=", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLessThan(String value) {
            addCriterion("card_id <", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLessThanOrEqualTo(String value) {
            addCriterion("card_id <=", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdLike(String value) {
            addCriterion("card_id like", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotLike(String value) {
            addCriterion("card_id not like", value, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdIn(List<String> values) {
            addCriterion("card_id in", values, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotIn(List<String> values) {
            addCriterion("card_id not in", values, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdBetween(String value1, String value2) {
            addCriterion("card_id between", value1, value2, "cardId");
            return (Criteria) this;
        }

        public Criteria andCardIdNotBetween(String value1, String value2) {
            addCriterion("card_id not between", value1, value2, "cardId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(String value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(String value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(String value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(String value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(String value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(String value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLike(String value) {
            addCriterion("birthday like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotLike(String value) {
            addCriterion("birthday not like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<String> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<String> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(String value1, String value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(String value1, String value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andImageIsNull() {
            addCriterion("image is null");
            return (Criteria) this;
        }

        public Criteria andImageIsNotNull() {
            addCriterion("image is not null");
            return (Criteria) this;
        }

        public Criteria andImageEqualTo(String value) {
            addCriterion("image =", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotEqualTo(String value) {
            addCriterion("image <>", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThan(String value) {
            addCriterion("image >", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThanOrEqualTo(String value) {
            addCriterion("image >=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThan(String value) {
            addCriterion("image <", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThanOrEqualTo(String value) {
            addCriterion("image <=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLike(String value) {
            addCriterion("image like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotLike(String value) {
            addCriterion("image not like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageIn(List<String> values) {
            addCriterion("image in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotIn(List<String> values) {
            addCriterion("image not in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageBetween(String value1, String value2) {
            addCriterion("image between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotBetween(String value1, String value2) {
            addCriterion("image not between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(Integer value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(Integer value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(Integer value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(Integer value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(Integer value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(Integer value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<Integer> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<Integer> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(Integer value1, Integer value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(Integer value1, Integer value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("nation like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("nation not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(String value) {
            addCriterion("height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(String value) {
            addCriterion("height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(String value) {
            addCriterion("height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(String value) {
            addCriterion("height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(String value) {
            addCriterion("height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(String value) {
            addCriterion("height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLike(String value) {
            addCriterion("height like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotLike(String value) {
            addCriterion("height not like", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<String> values) {
            addCriterion("height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<String> values) {
            addCriterion("height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(String value1, String value2) {
            addCriterion("height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(String value1, String value2) {
            addCriterion("height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andWeighIsNull() {
            addCriterion("weigh is null");
            return (Criteria) this;
        }

        public Criteria andWeighIsNotNull() {
            addCriterion("weigh is not null");
            return (Criteria) this;
        }

        public Criteria andWeighEqualTo(String value) {
            addCriterion("weigh =", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighNotEqualTo(String value) {
            addCriterion("weigh <>", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighGreaterThan(String value) {
            addCriterion("weigh >", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighGreaterThanOrEqualTo(String value) {
            addCriterion("weigh >=", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighLessThan(String value) {
            addCriterion("weigh <", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighLessThanOrEqualTo(String value) {
            addCriterion("weigh <=", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighLike(String value) {
            addCriterion("weigh like", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighNotLike(String value) {
            addCriterion("weigh not like", value, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighIn(List<String> values) {
            addCriterion("weigh in", values, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighNotIn(List<String> values) {
            addCriterion("weigh not in", values, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighBetween(String value1, String value2) {
            addCriterion("weigh between", value1, value2, "weigh");
            return (Criteria) this;
        }

        public Criteria andWeighNotBetween(String value1, String value2) {
            addCriterion("weigh not between", value1, value2, "weigh");
            return (Criteria) this;
        }

        public Criteria andLanguagesIsNull() {
            addCriterion("languages is null");
            return (Criteria) this;
        }

        public Criteria andLanguagesIsNotNull() {
            addCriterion("languages is not null");
            return (Criteria) this;
        }

        public Criteria andLanguagesEqualTo(String value) {
            addCriterion("languages =", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesNotEqualTo(String value) {
            addCriterion("languages <>", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesGreaterThan(String value) {
            addCriterion("languages >", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesGreaterThanOrEqualTo(String value) {
            addCriterion("languages >=", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesLessThan(String value) {
            addCriterion("languages <", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesLessThanOrEqualTo(String value) {
            addCriterion("languages <=", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesLike(String value) {
            addCriterion("languages like", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesNotLike(String value) {
            addCriterion("languages not like", value, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesIn(List<String> values) {
            addCriterion("languages in", values, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesNotIn(List<String> values) {
            addCriterion("languages not in", values, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesBetween(String value1, String value2) {
            addCriterion("languages between", value1, value2, "languages");
            return (Criteria) this;
        }

        public Criteria andLanguagesNotBetween(String value1, String value2) {
            addCriterion("languages not between", value1, value2, "languages");
            return (Criteria) this;
        }

        public Criteria andProvincesIsNull() {
            addCriterion("provinces is null");
            return (Criteria) this;
        }

        public Criteria andProvincesIsNotNull() {
            addCriterion("provinces is not null");
            return (Criteria) this;
        }

        public Criteria andProvincesEqualTo(String value) {
            addCriterion("provinces =", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesNotEqualTo(String value) {
            addCriterion("provinces <>", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesGreaterThan(String value) {
            addCriterion("provinces >", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesGreaterThanOrEqualTo(String value) {
            addCriterion("provinces >=", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesLessThan(String value) {
            addCriterion("provinces <", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesLessThanOrEqualTo(String value) {
            addCriterion("provinces <=", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesLike(String value) {
            addCriterion("provinces like", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesNotLike(String value) {
            addCriterion("provinces not like", value, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesIn(List<String> values) {
            addCriterion("provinces in", values, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesNotIn(List<String> values) {
            addCriterion("provinces not in", values, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesBetween(String value1, String value2) {
            addCriterion("provinces between", value1, value2, "provinces");
            return (Criteria) this;
        }

        public Criteria andProvincesNotBetween(String value1, String value2) {
            addCriterion("provinces not between", value1, value2, "provinces");
            return (Criteria) this;
        }

        public Criteria andRegionsIsNull() {
            addCriterion("regions is null");
            return (Criteria) this;
        }

        public Criteria andRegionsIsNotNull() {
            addCriterion("regions is not null");
            return (Criteria) this;
        }

        public Criteria andRegionsEqualTo(String value) {
            addCriterion("regions =", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsNotEqualTo(String value) {
            addCriterion("regions <>", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsGreaterThan(String value) {
            addCriterion("regions >", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsGreaterThanOrEqualTo(String value) {
            addCriterion("regions >=", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsLessThan(String value) {
            addCriterion("regions <", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsLessThanOrEqualTo(String value) {
            addCriterion("regions <=", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsLike(String value) {
            addCriterion("regions like", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsNotLike(String value) {
            addCriterion("regions not like", value, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsIn(List<String> values) {
            addCriterion("regions in", values, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsNotIn(List<String> values) {
            addCriterion("regions not in", values, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsBetween(String value1, String value2) {
            addCriterion("regions between", value1, value2, "regions");
            return (Criteria) this;
        }

        public Criteria andRegionsNotBetween(String value1, String value2) {
            addCriterion("regions not between", value1, value2, "regions");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andGradSchoolIsNull() {
            addCriterion("grad_school is null");
            return (Criteria) this;
        }

        public Criteria andGradSchoolIsNotNull() {
            addCriterion("grad_school is not null");
            return (Criteria) this;
        }

        public Criteria andGradSchoolEqualTo(String value) {
            addCriterion("grad_school =", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolNotEqualTo(String value) {
            addCriterion("grad_school <>", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolGreaterThan(String value) {
            addCriterion("grad_school >", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("grad_school >=", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolLessThan(String value) {
            addCriterion("grad_school <", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolLessThanOrEqualTo(String value) {
            addCriterion("grad_school <=", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolLike(String value) {
            addCriterion("grad_school like", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolNotLike(String value) {
            addCriterion("grad_school not like", value, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolIn(List<String> values) {
            addCriterion("grad_school in", values, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolNotIn(List<String> values) {
            addCriterion("grad_school not in", values, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolBetween(String value1, String value2) {
            addCriterion("grad_school between", value1, value2, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andGradSchoolNotBetween(String value1, String value2) {
            addCriterion("grad_school not between", value1, value2, "gradSchool");
            return (Criteria) this;
        }

        public Criteria andIntheclassIsNull() {
            addCriterion("intheclass is null");
            return (Criteria) this;
        }

        public Criteria andIntheclassIsNotNull() {
            addCriterion("intheclass is not null");
            return (Criteria) this;
        }

        public Criteria andIntheclassEqualTo(String value) {
            addCriterion("intheclass =", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassNotEqualTo(String value) {
            addCriterion("intheclass <>", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassGreaterThan(String value) {
            addCriterion("intheclass >", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassGreaterThanOrEqualTo(String value) {
            addCriterion("intheclass >=", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassLessThan(String value) {
            addCriterion("intheclass <", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassLessThanOrEqualTo(String value) {
            addCriterion("intheclass <=", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassLike(String value) {
            addCriterion("intheclass like", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassNotLike(String value) {
            addCriterion("intheclass not like", value, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassIn(List<String> values) {
            addCriterion("intheclass in", values, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassNotIn(List<String> values) {
            addCriterion("intheclass not in", values, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassBetween(String value1, String value2) {
            addCriterion("intheclass between", value1, value2, "intheclass");
            return (Criteria) this;
        }

        public Criteria andIntheclassNotBetween(String value1, String value2) {
            addCriterion("intheclass not between", value1, value2, "intheclass");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeIsNull() {
            addCriterion("examinee_type is null");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeIsNotNull() {
            addCriterion("examinee_type is not null");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeEqualTo(Integer value) {
            addCriterion("examinee_type =", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeNotEqualTo(Integer value) {
            addCriterion("examinee_type <>", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeGreaterThan(Integer value) {
            addCriterion("examinee_type >", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("examinee_type >=", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeLessThan(Integer value) {
            addCriterion("examinee_type <", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeLessThanOrEqualTo(Integer value) {
            addCriterion("examinee_type <=", value, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeIn(List<Integer> values) {
            addCriterion("examinee_type in", values, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeNotIn(List<Integer> values) {
            addCriterion("examinee_type not in", values, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeBetween(Integer value1, Integer value2) {
            addCriterion("examinee_type between", value1, value2, "examineeType");
            return (Criteria) this;
        }

        public Criteria andExamineeTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("examinee_type not between", value1, value2, "examineeType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeIsNull() {
            addCriterion("graduation_type is null");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeIsNotNull() {
            addCriterion("graduation_type is not null");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeEqualTo(Integer value) {
            addCriterion("graduation_type =", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeNotEqualTo(Integer value) {
            addCriterion("graduation_type <>", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeGreaterThan(Integer value) {
            addCriterion("graduation_type >", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("graduation_type >=", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeLessThan(Integer value) {
            addCriterion("graduation_type <", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeLessThanOrEqualTo(Integer value) {
            addCriterion("graduation_type <=", value, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeIn(List<Integer> values) {
            addCriterion("graduation_type in", values, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeNotIn(List<Integer> values) {
            addCriterion("graduation_type not in", values, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeBetween(Integer value1, Integer value2) {
            addCriterion("graduation_type between", value1, value2, "graduationType");
            return (Criteria) this;
        }

        public Criteria andGraduationTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("graduation_type not between", value1, value2, "graduationType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIsNull() {
            addCriterion("apply_type is null");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIsNotNull() {
            addCriterion("apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTypeEqualTo(Integer value) {
            addCriterion("apply_type =", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotEqualTo(Integer value) {
            addCriterion("apply_type <>", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeGreaterThan(Integer value) {
            addCriterion("apply_type >", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("apply_type >=", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeLessThan(Integer value) {
            addCriterion("apply_type <", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeLessThanOrEqualTo(Integer value) {
            addCriterion("apply_type <=", value, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeIn(List<Integer> values) {
            addCriterion("apply_type in", values, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotIn(List<Integer> values) {
            addCriterion("apply_type not in", values, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeBetween(Integer value1, Integer value2) {
            addCriterion("apply_type between", value1, value2, "applyType");
            return (Criteria) this;
        }

        public Criteria andApplyTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("apply_type not between", value1, value2, "applyType");
            return (Criteria) this;
        }

        public Criteria andTestTypeIsNull() {
            addCriterion("test_type is null");
            return (Criteria) this;
        }

        public Criteria andTestTypeIsNotNull() {
            addCriterion("test_type is not null");
            return (Criteria) this;
        }

        public Criteria andTestTypeEqualTo(Integer value) {
            addCriterion("test_type =", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeNotEqualTo(Integer value) {
            addCriterion("test_type <>", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeGreaterThan(Integer value) {
            addCriterion("test_type >", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("test_type >=", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeLessThan(Integer value) {
            addCriterion("test_type <", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeLessThanOrEqualTo(Integer value) {
            addCriterion("test_type <=", value, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeIn(List<Integer> values) {
            addCriterion("test_type in", values, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeNotIn(List<Integer> values) {
            addCriterion("test_type not in", values, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeBetween(Integer value1, Integer value2) {
            addCriterion("test_type between", value1, value2, "testType");
            return (Criteria) this;
        }

        public Criteria andTestTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("test_type not between", value1, value2, "testType");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneIsNull() {
            addCriterion("volunteer_one is null");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneIsNotNull() {
            addCriterion("volunteer_one is not null");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneEqualTo(String value) {
            addCriterion("volunteer_one =", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneNotEqualTo(String value) {
            addCriterion("volunteer_one <>", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneGreaterThan(String value) {
            addCriterion("volunteer_one >", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneGreaterThanOrEqualTo(String value) {
            addCriterion("volunteer_one >=", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneLessThan(String value) {
            addCriterion("volunteer_one <", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneLessThanOrEqualTo(String value) {
            addCriterion("volunteer_one <=", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneLike(String value) {
            addCriterion("volunteer_one like", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneNotLike(String value) {
            addCriterion("volunteer_one not like", value, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneIn(List<String> values) {
            addCriterion("volunteer_one in", values, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneNotIn(List<String> values) {
            addCriterion("volunteer_one not in", values, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneBetween(String value1, String value2) {
            addCriterion("volunteer_one between", value1, value2, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerOneNotBetween(String value1, String value2) {
            addCriterion("volunteer_one not between", value1, value2, "volunteerOne");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoIsNull() {
            addCriterion("volunteer_two is null");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoIsNotNull() {
            addCriterion("volunteer_two is not null");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoEqualTo(String value) {
            addCriterion("volunteer_two =", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoNotEqualTo(String value) {
            addCriterion("volunteer_two <>", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoGreaterThan(String value) {
            addCriterion("volunteer_two >", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoGreaterThanOrEqualTo(String value) {
            addCriterion("volunteer_two >=", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoLessThan(String value) {
            addCriterion("volunteer_two <", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoLessThanOrEqualTo(String value) {
            addCriterion("volunteer_two <=", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoLike(String value) {
            addCriterion("volunteer_two like", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoNotLike(String value) {
            addCriterion("volunteer_two not like", value, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoIn(List<String> values) {
            addCriterion("volunteer_two in", values, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoNotIn(List<String> values) {
            addCriterion("volunteer_two not in", values, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoBetween(String value1, String value2) {
            addCriterion("volunteer_two between", value1, value2, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerTwoNotBetween(String value1, String value2) {
            addCriterion("volunteer_two not between", value1, value2, "volunteerTwo");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeIsNull() {
            addCriterion("volunteer_three is null");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeIsNotNull() {
            addCriterion("volunteer_three is not null");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeEqualTo(String value) {
            addCriterion("volunteer_three =", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeNotEqualTo(String value) {
            addCriterion("volunteer_three <>", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeGreaterThan(String value) {
            addCriterion("volunteer_three >", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeGreaterThanOrEqualTo(String value) {
            addCriterion("volunteer_three >=", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeLessThan(String value) {
            addCriterion("volunteer_three <", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeLessThanOrEqualTo(String value) {
            addCriterion("volunteer_three <=", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeLike(String value) {
            addCriterion("volunteer_three like", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeNotLike(String value) {
            addCriterion("volunteer_three not like", value, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeIn(List<String> values) {
            addCriterion("volunteer_three in", values, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeNotIn(List<String> values) {
            addCriterion("volunteer_three not in", values, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeBetween(String value1, String value2) {
            addCriterion("volunteer_three between", value1, value2, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerThreeNotBetween(String value1, String value2) {
            addCriterion("volunteer_three not between", value1, value2, "volunteerThree");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourIsNull() {
            addCriterion("volunteer_four is null");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourIsNotNull() {
            addCriterion("volunteer_four is not null");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourEqualTo(String value) {
            addCriterion("volunteer_four =", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourNotEqualTo(String value) {
            addCriterion("volunteer_four <>", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourGreaterThan(String value) {
            addCriterion("volunteer_four >", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourGreaterThanOrEqualTo(String value) {
            addCriterion("volunteer_four >=", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourLessThan(String value) {
            addCriterion("volunteer_four <", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourLessThanOrEqualTo(String value) {
            addCriterion("volunteer_four <=", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourLike(String value) {
            addCriterion("volunteer_four like", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourNotLike(String value) {
            addCriterion("volunteer_four not like", value, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourIn(List<String> values) {
            addCriterion("volunteer_four in", values, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourNotIn(List<String> values) {
            addCriterion("volunteer_four not in", values, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourBetween(String value1, String value2) {
            addCriterion("volunteer_four between", value1, value2, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFourNotBetween(String value1, String value2) {
            addCriterion("volunteer_four not between", value1, value2, "volunteerFour");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveIsNull() {
            addCriterion("\"volunteer_ five\" is null");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveIsNotNull() {
            addCriterion("\"volunteer_ five\" is not null");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveEqualTo(String value) {
            addCriterion("\"volunteer_ five\" =", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveNotEqualTo(String value) {
            addCriterion("\"volunteer_ five\" <>", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveGreaterThan(String value) {
            addCriterion("\"volunteer_ five\" >", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveGreaterThanOrEqualTo(String value) {
            addCriterion("\"volunteer_ five\" >=", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveLessThan(String value) {
            addCriterion("\"volunteer_ five\" <", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveLessThanOrEqualTo(String value) {
            addCriterion("\"volunteer_ five\" <=", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveLike(String value) {
            addCriterion("\"volunteer_ five\" like", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveNotLike(String value) {
            addCriterion("\"volunteer_ five\" not like", value, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveIn(List<String> values) {
            addCriterion("\"volunteer_ five\" in", values, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveNotIn(List<String> values) {
            addCriterion("\"volunteer_ five\" not in", values, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveBetween(String value1, String value2) {
            addCriterion("\"volunteer_ five\" between", value1, value2, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andVolunteerFiveNotBetween(String value1, String value2) {
            addCriterion("\"volunteer_ five\" not between", value1, value2, "volunteerFive");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeIsNull() {
            addCriterion("adjust_type is null");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeIsNotNull() {
            addCriterion("adjust_type is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeEqualTo(Integer value) {
            addCriterion("adjust_type =", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeNotEqualTo(Integer value) {
            addCriterion("adjust_type <>", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeGreaterThan(Integer value) {
            addCriterion("adjust_type >", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("adjust_type >=", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeLessThan(Integer value) {
            addCriterion("adjust_type <", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeLessThanOrEqualTo(Integer value) {
            addCriterion("adjust_type <=", value, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeIn(List<Integer> values) {
            addCriterion("adjust_type in", values, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeNotIn(List<Integer> values) {
            addCriterion("adjust_type not in", values, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeBetween(Integer value1, Integer value2) {
            addCriterion("adjust_type between", value1, value2, "adjustType");
            return (Criteria) this;
        }

        public Criteria andAdjustTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("adjust_type not between", value1, value2, "adjustType");
            return (Criteria) this;
        }

        public Criteria andMailingAddressIsNull() {
            addCriterion("mailing_address is null");
            return (Criteria) this;
        }

        public Criteria andMailingAddressIsNotNull() {
            addCriterion("mailing_address is not null");
            return (Criteria) this;
        }

        public Criteria andMailingAddressEqualTo(String value) {
            addCriterion("mailing_address =", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressNotEqualTo(String value) {
            addCriterion("mailing_address <>", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressGreaterThan(String value) {
            addCriterion("mailing_address >", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("mailing_address >=", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressLessThan(String value) {
            addCriterion("mailing_address <", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressLessThanOrEqualTo(String value) {
            addCriterion("mailing_address <=", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressLike(String value) {
            addCriterion("mailing_address like", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressNotLike(String value) {
            addCriterion("mailing_address not like", value, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressIn(List<String> values) {
            addCriterion("mailing_address in", values, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressNotIn(List<String> values) {
            addCriterion("mailing_address not in", values, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressBetween(String value1, String value2) {
            addCriterion("mailing_address between", value1, value2, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andMailingAddressNotBetween(String value1, String value2) {
            addCriterion("mailing_address not between", value1, value2, "mailingAddress");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIsNull() {
            addCriterion("postal_code is null");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIsNotNull() {
            addCriterion("postal_code is not null");
            return (Criteria) this;
        }

        public Criteria andPostalCodeEqualTo(String value) {
            addCriterion("postal_code =", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotEqualTo(String value) {
            addCriterion("postal_code <>", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeGreaterThan(String value) {
            addCriterion("postal_code >", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeGreaterThanOrEqualTo(String value) {
            addCriterion("postal_code >=", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLessThan(String value) {
            addCriterion("postal_code <", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLessThanOrEqualTo(String value) {
            addCriterion("postal_code <=", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeLike(String value) {
            addCriterion("postal_code like", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotLike(String value) {
            addCriterion("postal_code not like", value, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeIn(List<String> values) {
            addCriterion("postal_code in", values, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotIn(List<String> values) {
            addCriterion("postal_code not in", values, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeBetween(String value1, String value2) {
            addCriterion("postal_code between", value1, value2, "postalCode");
            return (Criteria) this;
        }

        public Criteria andPostalCodeNotBetween(String value1, String value2) {
            addCriterion("postal_code not between", value1, value2, "postalCode");
            return (Criteria) this;
        }

        public Criteria andAddresseeIsNull() {
            addCriterion("addressee is null");
            return (Criteria) this;
        }

        public Criteria andAddresseeIsNotNull() {
            addCriterion("addressee is not null");
            return (Criteria) this;
        }

        public Criteria andAddresseeEqualTo(String value) {
            addCriterion("addressee =", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeNotEqualTo(String value) {
            addCriterion("addressee <>", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeGreaterThan(String value) {
            addCriterion("addressee >", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeGreaterThanOrEqualTo(String value) {
            addCriterion("addressee >=", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeLessThan(String value) {
            addCriterion("addressee <", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeLessThanOrEqualTo(String value) {
            addCriterion("addressee <=", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeLike(String value) {
            addCriterion("addressee like", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeNotLike(String value) {
            addCriterion("addressee not like", value, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeIn(List<String> values) {
            addCriterion("addressee in", values, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeNotIn(List<String> values) {
            addCriterion("addressee not in", values, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeBetween(String value1, String value2) {
            addCriterion("addressee between", value1, value2, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddresseeNotBetween(String value1, String value2) {
            addCriterion("addressee not between", value1, value2, "addressee");
            return (Criteria) this;
        }

        public Criteria andAddrTeleIsNull() {
            addCriterion("addr_tele is null");
            return (Criteria) this;
        }

        public Criteria andAddrTeleIsNotNull() {
            addCriterion("addr_tele is not null");
            return (Criteria) this;
        }

        public Criteria andAddrTeleEqualTo(String value) {
            addCriterion("addr_tele =", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleNotEqualTo(String value) {
            addCriterion("addr_tele <>", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleGreaterThan(String value) {
            addCriterion("addr_tele >", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleGreaterThanOrEqualTo(String value) {
            addCriterion("addr_tele >=", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleLessThan(String value) {
            addCriterion("addr_tele <", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleLessThanOrEqualTo(String value) {
            addCriterion("addr_tele <=", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleLike(String value) {
            addCriterion("addr_tele like", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleNotLike(String value) {
            addCriterion("addr_tele not like", value, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleIn(List<String> values) {
            addCriterion("addr_tele in", values, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleNotIn(List<String> values) {
            addCriterion("addr_tele not in", values, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleBetween(String value1, String value2) {
            addCriterion("addr_tele between", value1, value2, "addrTele");
            return (Criteria) this;
        }

        public Criteria andAddrTeleNotBetween(String value1, String value2) {
            addCriterion("addr_tele not between", value1, value2, "addrTele");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeIsNull() {
            addCriterion("promise_type is null");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeIsNotNull() {
            addCriterion("promise_type is not null");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeEqualTo(Integer value) {
            addCriterion("promise_type =", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeNotEqualTo(Integer value) {
            addCriterion("promise_type <>", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeGreaterThan(Integer value) {
            addCriterion("promise_type >", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("promise_type >=", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeLessThan(Integer value) {
            addCriterion("promise_type <", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeLessThanOrEqualTo(Integer value) {
            addCriterion("promise_type <=", value, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeIn(List<Integer> values) {
            addCriterion("promise_type in", values, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeNotIn(List<Integer> values) {
            addCriterion("promise_type not in", values, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeBetween(Integer value1, Integer value2) {
            addCriterion("promise_type between", value1, value2, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPromiseTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("promise_type not between", value1, value2, "promiseType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(Integer value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(Integer value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(Integer value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(Integer value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(Integer value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<Integer> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<Integer> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(Integer value1, Integer value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeIsNull() {
            addCriterion("ticket_type is null");
            return (Criteria) this;
        }

        public Criteria andTicketTypeIsNotNull() {
            addCriterion("ticket_type is not null");
            return (Criteria) this;
        }

        public Criteria andTicketTypeEqualTo(Integer value) {
            addCriterion("ticket_type =", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeNotEqualTo(Integer value) {
            addCriterion("ticket_type <>", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeGreaterThan(Integer value) {
            addCriterion("ticket_type >", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ticket_type >=", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeLessThan(Integer value) {
            addCriterion("ticket_type <", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ticket_type <=", value, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeIn(List<Integer> values) {
            addCriterion("ticket_type in", values, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeNotIn(List<Integer> values) {
            addCriterion("ticket_type not in", values, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeBetween(Integer value1, Integer value2) {
            addCriterion("ticket_type between", value1, value2, "ticketType");
            return (Criteria) this;
        }

        public Criteria andTicketTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ticket_type not between", value1, value2, "ticketType");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNull() {
            addCriterion("register_time is null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNotNull() {
            addCriterion("register_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeEqualTo(Date value) {
            addCriterion("register_time =", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotEqualTo(Date value) {
            addCriterion("register_time <>", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThan(Date value) {
            addCriterion("register_time >", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("register_time >=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThan(Date value) {
            addCriterion("register_time <", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThanOrEqualTo(Date value) {
            addCriterion("register_time <=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIn(List<Date> values) {
            addCriterion("register_time in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotIn(List<Date> values) {
            addCriterion("register_time not in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeBetween(Date value1, Date value2) {
            addCriterion("register_time between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotBetween(Date value1, Date value2) {
            addCriterion("register_time not between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(Date value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(Date value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(Date value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(Date value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(Date value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<Date> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<Date> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(Date value1, Date value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(Date value1, Date value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeIsNull() {
            addCriterion("ticket_time is null");
            return (Criteria) this;
        }

        public Criteria andTicketTimeIsNotNull() {
            addCriterion("ticket_time is not null");
            return (Criteria) this;
        }

        public Criteria andTicketTimeEqualTo(Date value) {
            addCriterion("ticket_time =", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeNotEqualTo(Date value) {
            addCriterion("ticket_time <>", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeGreaterThan(Date value) {
            addCriterion("ticket_time >", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("ticket_time >=", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeLessThan(Date value) {
            addCriterion("ticket_time <", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeLessThanOrEqualTo(Date value) {
            addCriterion("ticket_time <=", value, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeIn(List<Date> values) {
            addCriterion("ticket_time in", values, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeNotIn(List<Date> values) {
            addCriterion("ticket_time not in", values, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeBetween(Date value1, Date value2) {
            addCriterion("ticket_time between", value1, value2, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andTicketTimeNotBetween(Date value1, Date value2) {
            addCriterion("ticket_time not between", value1, value2, "ticketTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeIsNull() {
            addCriterion("promise_time is null");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeIsNotNull() {
            addCriterion("promise_time is not null");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeEqualTo(Date value) {
            addCriterion("promise_time =", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeNotEqualTo(Date value) {
            addCriterion("promise_time <>", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeGreaterThan(Date value) {
            addCriterion("promise_time >", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("promise_time >=", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeLessThan(Date value) {
            addCriterion("promise_time <", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeLessThanOrEqualTo(Date value) {
            addCriterion("promise_time <=", value, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeIn(List<Date> values) {
            addCriterion("promise_time in", values, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeNotIn(List<Date> values) {
            addCriterion("promise_time not in", values, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeBetween(Date value1, Date value2) {
            addCriterion("promise_time between", value1, value2, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andPromiseTimeNotBetween(Date value1, Date value2) {
            addCriterion("promise_time not between", value1, value2, "promiseTime");
            return (Criteria) this;
        }

        public Criteria andDelTypeIsNull() {
            addCriterion("del_type is null");
            return (Criteria) this;
        }

        public Criteria andDelTypeIsNotNull() {
            addCriterion("del_type is not null");
            return (Criteria) this;
        }

        public Criteria andDelTypeEqualTo(Integer value) {
            addCriterion("del_type =", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeNotEqualTo(Integer value) {
            addCriterion("del_type <>", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeGreaterThan(Integer value) {
            addCriterion("del_type >", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("del_type >=", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeLessThan(Integer value) {
            addCriterion("del_type <", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeLessThanOrEqualTo(Integer value) {
            addCriterion("del_type <=", value, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeIn(List<Integer> values) {
            addCriterion("del_type in", values, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeNotIn(List<Integer> values) {
            addCriterion("del_type not in", values, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeBetween(Integer value1, Integer value2) {
            addCriterion("del_type between", value1, value2, "delType");
            return (Criteria) this;
        }

        public Criteria andDelTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("del_type not between", value1, value2, "delType");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}